// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,
    // 当前用户数据
    user_data: getApp().globalData.userinfo,
    // 获取该用户的id
    user_id: 0,

    nav_name: "dt",

    // 用户当前的经纬度
    longitude: "",
    latitude: "",

    // 动态列表数据
    dt_list: [],
    // 动态列表的分页
    dt_page: 1,
    // 是否还有更多动态
    dt_more_data: true,

    // 活动轨迹列表数据
    hdgj_list: [],
    // 活动轨迹列表的分页
    hdgj_page: 1,
    // 是否还有更多活动轨迹
    hdgj_more_data: true,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    console.log(options)
    var that = this;
    // 获取该用户的id
    this.setData({
      user_id: options.scene ? decodeURIComponent(options.scene) : options.id,
      back: options.back ? true : false
    })
    // 获取名片数据
    this.get_name_card();


  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    // 获取用户的经纬度
    this.get_lng_lat();
  },
  // 自定义函数   开始
  // 获取用户的经纬度
  get_lng_lat() {
    $.ding_wei((data) => {
      this.setData({
        ding_wei: data.root
      })
      if (data.root) {
        this.setData({
          longitude: data.jing_du,
          latitude: data.wei_du,
        })
        // 获取动态列表数据
        this.get_dt_list();
        // 获取活动轨迹列表数据
        this.get_hdgj_list();
      }
    })
  },
  // 获取名片数据
  get_name_card() {
    var user_id = this.data.user_id;
    $.ajax_get({
      url: "/user/card_info",
      data: {
        user_id: user_id
      },
      success: (res) => {
        var data = res.data.data;
        if (data.mobile_status != 1) {
          data.mobile = data.mobile.replace(data.mobile.substr(3, 5), "*****");
        }
        this.setData({
          name_card: data
        })
        console.log(data);
      },
    })
  },
  // 打开地图
  open_map() {
    var name_card = this.data.name_card;
    if (name_card.longitude - 0) {
      $.open_map(name_card.longitude - 0, name_card.latitude - 0, name_card.address);
    }
  },
  // 打电话
  call_fun() {
    $.call(this.data.name_card.mobile);
  },
  // 点赞
  dian_zan_fun() {
    $.deng_lu(() => {
      var name_card = this.data.name_card;
      var user_id = name_card.user_id;
      var status = name_card.is_like;
      console.log("is_like", status);
      $.ajax_get({
        url: "/card/like",
        data: {
          // 被点赞的user_id
          user_id: user_id,
          // 1点赞，2取消点赞
          status: status ? 2 : 1,
        },
        success: (res) => {
          $.ti_shi({
            title: res.data.msg,
          });
          // 获取名片数据
          this.get_name_card();
        },
      })
    });
  },
  // 关注
  guan_zhu_fun() {
    $.deng_lu(() => {
      var name_card = this.data.name_card;
      var user_id = name_card.user_id;
      var status = name_card.is_care;
      $.ajax_get({
        url: "/user/care",
        data: {
          // 被关注的user_id
          care_user_id: user_id,
          // 1关注，2取消关注
          status: status ? 2 : 1,
        },
        success: (res) => {
          $.ti_shi({
            title: res.data.msg,
          });
          // 获取名片数据
          this.get_name_card();
        },
      })
    });
  },

  // nav的点击事件
  nav_fun(e) {
    var nav_name = $.data(e, "nav_name");
    this.setData({
      nav_name: nav_name
    })
  },
  // 获取动态列表数据
  get_dt_list() {
    var dt_more_data = this.data.dt_more_data;
    if (dt_more_data) {
      var page = this.data.dt_page - 0
      $.ajax_get({
        url: "/circle/list",
        data: {
          pn: page,
          longitude: this.data.longitude,
          latitude: this.data.latitude,
          user_id: this.data.user_id
        },
        success: (res) => {
          var data = res.data.data;
          console.log(data);
          if (data.length < page * 10) {
            this.setData({
              dt_more_data: false,
            })
          } else {
            page += 1;
            this.setData({
              dt_page: page,
            })
          }
          var list_data = this.data.dt_list.concat(data);
          this.setData({
            dt_list: list_data,
          })
        }
      })
    }
  },
  // 获取活动轨迹列表数据
  get_hdgj_list() {
    var hdgj_more_data = this.data.hdgj_more_data;
    if (hdgj_more_data) {
      var page = this.data.hdgj_page - 0
      $.ajax_get({
        url: "/person/activity_log",
        data: {
          pn: page,
          from_user_id: this.data.user_id
        },
        success: (res) => {
          var data = res.data.data;
          console.log(data);
          if (data.length < page * 10) {
            this.setData({
              hdgj_more_data: false,
            })
          } else {
            page += 1;
            this.setData({
              hdgj_page: page,
            })
          }
          var list_data = this.data.hdgj_list.concat(data);
          this.setData({
            hdgj_list: list_data,
          })
        }
      })
    }
  },
  // 进入图片预览
  yu_lan_fun(e) {
    var img = $.data(e, "img");
    var imgs = $.data(e, "imgs");
    $.yu_lan(img, imgs)
  },
  // 跳转到动态详情
  go_xq_fun(e) {
    var id = $.data(e, "id");
    $.open("/pages/index/dtdetail/dtdetail?id=" + id);
  },
  // 动态列表里面的点赞事件
  dt_dian_zan_fun(e) {
    $.deng_lu(() => {
      var index = $.data(e, "index");
      var dt_list = this.data.dt_list;
      var dt_data = dt_list[index];
      var circle_id = dt_data.id;
      var is_like = dt_data.is_like;
      $.ajax_get({
        url: "/circle/like",
        data: {
          // 动态id
          circle_id: circle_id,
          // 1点赞，2取消点赞
          status: is_like ? 2 : 1,
        },
        success: (res) => {
          if (res.data.code) {
            if (is_like) {
              dt_list[index].is_like = 0;
              dt_list[index].like -= 1;
            } else {
              dt_list[index].is_like = 1;
              dt_list[index].like += 1;
            }
            this.setData({
              dt_list: dt_list,
            })
          }
        },
      })
    });
  },

  // 同步到手机
  lxr_fun() {
    var name_card = this.data.name_card;
    wx.addPhoneContact({
      firstName: name_card.username,
      mobilePhoneNumber: name_card.mobile,
    })
  },
  // 点击了名片榜
  card_list() {
    if (this.data.back) {
      $.back(1);
    } else {
      $.open("/pages/index/name_card_list/name_card_list");
    }
  },
  // 点击了聊一聊
  chat(e) {
    $.deng_lu(() => {
      var receive_id = $.data(e, "receive_id");
      var title = $.data(e, "title");
      $.open("/pages/my/liao_tian_content/liao_tian_content?user_id=" + getApp().globalData.userinfo.id + '&receive_id=' + receive_id + "&title=" + title);
    });
  },
  // 无用函数，防止冒泡
  no_fun() {

  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {


  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    var nav_name = this.data.nav_name;
    if (nav_name == "dt") {
      // 获取动态列表数据
      this.get_dt_list();
    } else {
      // 获取活动轨迹列表数据
      this.get_hdgj_list();
    }
  },
  // 转发
  onShareAppMessage: function(e) {
    if (e.from == "button") {
      var name = e.target.dataset.name;
      if (name == "mp") {
        var name_card = this.data.name_card;
        var title = name_card.username;
        var path = "/pages/index/name_card_xq/name_card_xq?id=" + name_card.user_id;
      } else if (name == "dt") {
        var item = e.target.dataset.item;
        var title = item.content;
        var path = "/pages/index/dtdetail/dtdetail?notice=1&id=" + item.id;
      }
      return {
        title: title,
        path: path
      }
    }
  }
})